JavaScript 56.7%
TypeScript 42.6%
1import { NextRequest, NextResponse } from "next/server";2import { prisma } from "@/lib/prisma";3import { logActivity } from "@/lib/activity";45export async function POST(6 request: NextRequest,7 { params }: { params: { id: string } }8) {9 const existing = await prisma.fileMetadata.findUnique({10 where: { fileId: params.id },11 });1213 const newFavorite = !(existing?.isFavorite ?? false);1415 const metadata = await prisma.fileMetadata.upsert({16 where: { fileId: params.id },17 create: { fileId: params.id, isFavorite: newFavorite },18 update: { isFavorite: newFavorite },19 });2021 await logActivity("FAVORITE", params.id, newFavorite ? "Added to favorites" : "Removed from favorites");2223 return NextResponse.json(metadata);24}25